﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Ferreteria.Forms.CondicionesIVA
{
    public partial class frmAgregarCondicion : Form
    {
        public frmAgregarCondicion()
        {
            InitializeComponent();
        }

        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (validarCampos())
            {
                DisancoEntities context = new DisancoEntities(Ferreteria.Clases.Constantes.cadenaConexion);

                string sigla = txbSigla.Text;

                if (sigla.Length == 1)
                    sigla = sigla + "  ";

                if (sigla.Length == 2)
                    sigla = sigla + " ";

                var cond = context.CondicionIVA.FirstOrDefault(c => c.condicion_sigla == sigla);

                if (cond == null)
                {
                    cond = new CondicionIVA();
                    cond.condicion_sigla = txbSigla.Text;
                    cond.condicion_nombre = txbDescripcion.Text;

                    context.CondicionIVA.AddObject(cond);
                    context.SaveChanges();

                    MessageBox.Show("Nueva condicion guardada correctamente");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Ya existe una condicion con esa sigla");
                }
            }
        }

        private bool validarCampos()
        {
            if (txbSigla.Text == "")
            {
                MessageBox.Show("Debe ingresar una sigla");
                return false;
            }

            if (txbDescripcion.Text == "")
            {
                MessageBox.Show("Debe ingresar una descripción");
                return false;
            }

            return true;
        }
       
        private void btnCancelar_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
